草庐IT

SQLiteOpenHelper 的 Android JUnit 测试

全部标签

php - 如何在 Windows 中运行 PHPUnit 测试?

所以我通过从pear.phpunit.de下载文件并将它们解压缩到C:\PHP\PEAR文件夹来手动安装PHPUnit。我在包含路径中有PEAR文件夹。如何运行此测试?classStackTestextendsPHPUnit_Framework_TestCase{publicfunctiontestEmpty(){$stack=array();$this->assertEmpty($stack);return$stack;}/***@dependstestEmpty*/publicfunctiontestPush(array$stack){array_push($stack,'foo'

php - 如何让我的 PHPUnit 测试更简洁、更短?

我正在为我的Web应用程序编写的PHPUnit测试的长度和不透明性让我很吃力。测试中的代码似乎比他们正在测试的代码多一个数量级。例如,假设我的网站有一个CatController对象,其上有这个方法:publicfunctionaddCat(Default_Model_Cat$cat){$workflow=$this->catWorkflowFactory->create(array($this->serviceExecutor));$workflow->addCat($cat);}我必须创建以彻底测试它的单元测试如下所示:publicfunctiontestAddCat(){$cat

php - 如何让 PHPUnit 在测试路径中排除 .svn 目录?

如何从phpunit.xml中让PHPUnit不在.svn目录中搜索?在大型项目中,随着.svn目录数量的增加,这会成为一个更严重的问题。我当前的配置:./phpunit/./phpunit/.svn当我运行strace-eopenphpunitphpunit/时,这似乎被忽略了我明白了:open("phpunit/",O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY)=3open("phpunit/.svn",O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY)=4open("phpunit/.svn/tmp"

php - 使用自定义框架从目录运行 PHPUnit 测试

对于我们的项目,我在PHPUnit框架之上创建了一个框架,它可以帮助我们完成一些编写单元测试的常见任务。这个自定义框架继承自PHPUnit_Framework_TestCase,然后修改了mySetup()并为我们的代码添加了一堆有用的函数。现在在我们的测试代码中,我们只需扩展OurUnitTestFramework,然后编写测试。到目前为止,我们一直在通过Jenkins运行所有单元测试,它仍然运行良好,但现在当我们尝试在文件夹中运行测试时,它失败了。文件夹/子文件夹内的所有测试都成功运行,但有一个失败:[sumit@devmodel]$phpunitdatabasePHPUnit3.

软件测试周刊(第87期):天下就没有偶然,那不过是化了妆的、戴了面具的必然。

欢迎来到第87期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:H5和微信小程序在测试上的区别是什么?支付宝商家体验质量技术如何从1到1.1?优化代码检测平台的血泪史;如何通过线上场景提升回归、压测、攻防的有效性?Google软件工程之文化篇;面向对象分析与设计的底层逻辑;如何从零开始做性能优化?面试时如何快速区分两个差不多的人?怎么写专利?·阅读愉快!🐞软件测试1.H5和微信小程序在测试上的区别是什么?360质量效能从测试人员的角度来看,H5本质上是一个web页面,所以web测试的方法在H5测试中同样适用。而小程序本质是一个运行在微信上的应用,所以适用APP的很多测

用于空测试的 PHPUnit 占位符

我喜欢偶尔为占位符使用空函数(主要是空构造函数,因为它有助于避免构造函数的意外重复,因为我的团队知道必须始终有一个构造函数)。我还喜欢对一个类的每个方法至少进行一次测试(主要是因为这是一个很好的简单规则,可以让我的团队反对)。我的问题很简单:我们应该在这些空的测试方法中放入什么来防止“无测试”警告。我们可以只做$this->assertTrue(true),我知道它会工作得很好。但是,我想知道是否有任何更正式和更恰当的东西(最好是使该方法不计入运行测试次数的东西,人为地夸大了一点)。谢谢。 最佳答案 试试这个:/***@covers

php - 如何测试工厂类?

给定这个类:classMyBuilder{publicfunctionbuild($param1,$param2){//builddependencies...returnnewMyClass($dep1,$dep2,$dep3);}}如何对这个类进行单元测试?单元测试意味着我想测试它的行为,所以我想测试它是否用正确的依赖关系构建了我的对象。但是,new指令是硬编码的,我无法模拟它。现在,我已经添加了类名作为参数(这样我就可以提供模拟类的类名),但它很难看:classMyBuilder{publicfunctionbuild($classname,$param1,$param2){//

php - 在 PHPUnit 中更改测试方法的名称

有没有办法更改PHPUnit用来查找测试的方法的名称?我想更改默认的test前缀以使用BDD样式并改为以it开头。我的搜索只找到了使用phpunit.xml配置更改文件名称的方法,./tests/谢谢。 最佳答案 我做了一些挖掘,在Framework\TestSuite.php中找到了:publicstaticfunctionisTestMethod(ReflectionMethod$method){if(strpos($method->name,'test')===0){returnTRUE;}//@scenarioonTestC

php - 未调用 Laravel Controller 单元测试模拟模型

我正在尝试测试Controller操作。该操作应该调用模型上的函数,返回模型。在测试中,我模拟了模型,将其绑定(bind)到IoC容器。我通过其构造函数将依赖项注入(inject)Controller。然而不知何故,没有找到和调用模拟,而是调用了模型的实时版本。(我知道,因为正在生成日志。)首先,我的单元测试。创建模拟,告诉它期待一个函数,将它添加到IoC容器,调用路由。publicfunctiontestHash(){$hash=Mockery::mock('HashLogin');$hash->shouldReceive('checkHash')->once();$this->ap

php - Symfony2 单元测试表单提交

我有一个表单,当它呈现时看起来像这样:E-mailCompanynameRegister我想对表单提交进行单元测试,如果我输入的数据写在底层对象中,它是一个注册对象。我像下面那样做,但我不知道如何正确设置$data数组,因为字段的名称属性看起来像一个数组。classRegistrationTypeTestextendsTypeTestCase{publicfunctiontestSubmit(){$user=newUser();$account=newAccount();$registration=newRegistration($user,$account);$form=$this-